const { defineConfig } = require('@vue/cli-service')
module.exports = {
  devServer: {
    host: 'localhost',  // 初始本地前端接口路径（前端如果在本地就在这里调试）
    // host: '127.0.0.1', // 服务器上前端接口路径（前端在部署上服务器的时候需要修改）
    port: '9000',	// 前端端口
    https: false,
    open: true,
    proxy: {
      '/api': { // 匹配所有以 '/api'开头的请求路径
        target: 'http://127.0.0.1:8080', // 初始本地后端接口路径（后端如果在本地就在这里调试）
        // target: 'https://www.zhongcaijingwei.com.cn:8080', // 服务器上后端接口路径（后端如果在服务器就在服务器端调试）
        changeOrigin: true, // 支持跨域
        pathRewrite: {// 重写路径: 去掉路径中开头的'/api'
          '^/api': ''
        }
      }
    }
  },

  // 起别名，防止目录深
  configureWebpack: {
    resolve: {
      alias: {
        'assets': '@/assets',
        'components': '@/components',
        'network': '@/network',
        'utils': '@/utils',
        'compositions': '@/compositions'
      }
    },

    devtool: 'source-map'
  },
  /*
  * 默认情况下，Vue CLI 会假设你的应用是被部署在一个域名的根路径上，例如 https://www.my-app.com/ 或者 http://47.92.39.196/
  * 如果应用被部署在一个子路径上，你就需要用这个选项指定这个子路径。 例如 如果你的应用被部署在 https://www.my-app.com/my-app/
  *                                                          则设置 publicPath 为 /my-app/
  * 环境区分：开发环境-development
  *         生产环境-production
  * */
  publicPath: process.env.NODE_ENV === 'production' ? '/HaiDian/' : '/',
};